package com.ak.demo.myjob;

import org.quartz.*;

import java.time.LocalDateTime;

public class HelloJobDataMap implements Job{

        @Override
        public void execute(JobExecutionContext context) throws JobExecutionException {
            System.out.println("工作任务名称"+context.getJobDetail().getKey().getName());
            System.out.println("工作组的名称"+context.getJobDetail().getKey().getGroup());
            System.out.println("任务类的名称"+context.getJobDetail().getJobClass().getName());
            // 这个是触发器的内容
            Object tv1 = context.getTrigger().getJobDataMap().get("t1");
            Object tv2 = context.getTrigger().getJobDataMap().get("t2");
            // 这个是JobDetail 中的内容
            Object jv1 = context.getJobDetail().getJobDataMap().get("job1");
            Object jv2 = context.getJobDetail().getJobDataMap().get("j2");

            // 这个是Scheduler 中的内容
            Object sv = null;
            try {
                // 获取
                sv = context.getScheduler().getContext().get("skey");
            } catch (SchedulerException e) {
                e.printStackTrace();
            }
            System.out.println(tv1+":"+tv2);
            System.out.println(jv1+":"+jv2);
            System.out.println(sv);
            // 打印当地时间
            System.out.println("hello:"+ LocalDateTime.now());
        }

}
